/*
 * @Author: your name
 * @Date: 2021-09-01 20:04:56
 * @LastEditTime: 2022-03-18 21:50:50
 * @LastEditors: Please set LastEditors
 * @Description: 输入数字类型设置项，有符号整形，最多9位数。
 * @FilePath: \phone\src\input_number.h
 */
#ifndef INPUT_NEMBER_H
#define INPUT_NEMBER_H
#include "input_item.h"
#include "common_define.h"
#define MAX_DIGITS 9
class InputNumber : public InputItem
{
public:
    InputNumber(std::unique_ptr<Widget> &page, NumToString &num, Widget *editView);
    ~InputNumber() = default;
    void SetEditString(Widget *widget, std::string value, unsigned int index) override;
    void InputMethodSelection(InputMethodsType &method, InputMethodsType &lastMethod) override;
    std::string GetString() override;
    void test(){}
private:
    /**
     * @brief 
     * 主要的窗口，该类依赖一个窗口，控制主窗口的某个区域。
     */
    // std::unique_ptr<Widget> &primaryWidget;
    /**
     * @brief 
     * 数值的字符串值。
     */
    NumToString &number;
};
#endif